<?php

namespace plugin\admin\app\constant\v1;

/**
 * 公共常量类
 */
class CommonConstant
{

    // 默认头像
    const AVATAR = '/app/admin/avatar.png';

    // 删除状态:0=正常,1=删除
    const DELETE_0 = '0';
    const DELETE_1 = '1';

    public static function get_delete_list()
    {
        return [
            self::DELETE_0 => '正常',
            self::DELETE_1 => '删除',
        ];
    }

    // 短信类型:alisms=阿里云,zthysms=助通融合云
    const SMSTYPE_0 = 'alisms';
    const SMSTYPE_1 = 'zthysms';

    public static function get_sms_type_list()
    {
        return [
            self::SMSTYPE_0 => '阿里云',
            self::SMSTYPE_1 => '助通融合云',
        ];
    }

    // 短信验证码事件:register_user=会员注册,forget_user=会员重置密码
    const SMS_0 = 'register_user';
    const SMS_1 = 'forget_user';

    public static function get_sms_event_list()
    {
        return [
            self::SMS_0 => '会员注册',
            self::SMS_1 => '会员重置密码',
        ];
    }

    const PAYTYPE_WECHAT = 'wechat';
    const PAYTYPE_ALIPAY = 'alipay';
    const PAYTYPE_CARD = 'card';

    // 支付方式:wechat=微信支付,alipay=支付宝支付
    public static function get_pay_type_list()
    {
        return [
            self::PAYTYPE_WECHAT => '微信支付',
            self::PAYTYPE_ALIPAY => '支付宝支付',
        ];
    }

    // 充值类型:wechat=微信,alipay=支付宝,card=充值卡
    public static function get_recharge_type_list()
    {
        return [
            self::PAYTYPE_WECHAT => '微信',
            self::PAYTYPE_ALIPAY => '支付宝',
            self::PAYTYPE_CARD => '充值卡',
        ];
    }


    const DEFAULT_0 = '0';
    const DEFAULT_1 = '1';
    const DEFAULT_2 = '2';
    const DEFAULT_3 = '3';
    const DEFAULT_4 = '4';
    const DEFAULT_5 = '5';
    const DEFAULT_10 = '10';
    const DEFAULT_20 = '20';
    const DEFAULT_11 = '-1';

    // 认证类型:1=手机三要素
    public static function get_ident_type_list()
    {
        return [
            self::DEFAULT_0 => '未认证',
            self::DEFAULT_1 => '手机三要素',
//            self::DEFAULT_2 => '四要素',
//            self::DEFAULT_3 => '人脸识别',
        ];
    }

    public static function get_ident_type_list_two()
    {
        return [
            self::DEFAULT_0 => '未认证',
            self::DEFAULT_1 => '已认证',
//            self::DEFAULT_2 => '四要素',
//            self::DEFAULT_3 => '人脸识别',
        ];
    }

    // 返佣类型:1=消费返佣,2=充值返佣
    public static function get_commission_type_list()
    {
        return [
            self::DEFAULT_1 => '消费返佣',
            self::DEFAULT_2 => '充值返佣',
        ];
    }


    // 服务器类别:1=包机,2=动态,3=固定
    public static function get_type_list()
    {
        return [
//            self::DEFAULT_1 => '包机',
//            self::DEFAULT_2 => '动态',
            self::DEFAULT_3 => '固定',
        ];
    }

    // 渠道:1=SSH,2=CCproxyweb,3=接口
    public static function get_channel_list()
    {
        return [
            self::DEFAULT_1 => 'SSH',
            self::DEFAULT_2 => 'CCproxyweb',
            self::DEFAULT_3 => '接口',
        ];
    }

    // 线路类型:1=sk5,2=http,-1=通用
    public static function get_line_list()
    {
        return [
            self::DEFAULT_1 => 'sk5',
            self::DEFAULT_2 => 'http',
            self::DEFAULT_11 => '通用',
        ];
    }

    // 开启/关闭状态:0=关闭,1=开启
    public static function get_open_off_list()
    {
        return [
            self::DEFAULT_0 => '关闭',
            self::DEFAULT_1 => '开启',
        ];
    }

    // 使用状态:0=未使用,1=已使用
    public static function get_use_status_list()
    {
        return [
            self::DEFAULT_0 => '未使用',
            self::DEFAULT_1 => '已使用',
        ];
    }

    // 处理状态:0=未处理,1=未处理
    public static function get_error_status_list()
    {
        return [
            self::DEFAULT_0 => '未处理',
            self::DEFAULT_1 => '已处理',
        ];
    }

    // 充值状态:0=未支付,1=已支付
    public static function get_recharge_status_list()
    {
        return [
            self::DEFAULT_0 => '未支付',
            self::DEFAULT_1 => '已支付',
        ];
    }

    // 到期状态:0=未到期,1=已到期
    public static function get_expire_status_list()
    {
        return [
            self::DEFAULT_0 => '未到期',
            self::DEFAULT_1 => '已到期',
        ];
    }

    // 来源类型:0=购买,1=转户
    public static function get_source_type_list(){
        return [
            self::DEFAULT_0 => '购买',
            self::DEFAULT_1 => '转户',
        ];
    }

    // 退款状态:1=退款审核中,2=退款审核通过,3=退款审核不通过
    public static function get_refund_status_list()
    {
        return [
            self::DEFAULT_1 => '审核中',
            self::DEFAULT_2 => '审核通过',
            self::DEFAULT_3 => '审核不通过',
        ];
    }

    // 提现状态:1=提现审核中,2=提现审核通过,3=提现审核不通过
    public static function get_withdrawal_status_list()
    {
        return [
            self::DEFAULT_1 => '审核中',
            self::DEFAULT_2 => '审核通过',
            self::DEFAULT_3 => '审核不通过',
        ];
    }


    // 用户状态:1=管理员,2=会员
    public static function get_user_status_list()
    {
        return [
            self::DEFAULT_1 => '管理员',
            self::DEFAULT_2 => '会员',
        ];
    }

    // 调换类型:1=同地区,2=随机地区,3=自选地区
    public static function get_exchange_type_list()
    {
        return [
            self::DEFAULT_1 => '同地区',
            self::DEFAULT_2 => '随机地区',
            self::DEFAULT_3 => '自选地区',
        ];
    }

    // 服务器状态:0=正常,1=维护
    public static function get_server_status_list()
    {
        return [
            self::DEFAULT_0 => '正常',
            self::DEFAULT_1 => '维护',
        ];
    }


    // IP段
    public static function get_ip_segment_list()
    {
        return [
            self::DEFAULT_0 => '不过滤',
            self::DEFAULT_1 => 'A段不重复',
            self::DEFAULT_2 => 'B段不重复',
            self::DEFAULT_3 => 'AB段不重复',
            self::DEFAULT_4 => 'ABC段不重复',
        ];
    }

    // 可开地区
    public static function get_open_list()
    {
        return [
            self::DEFAULT_0 => '全部地区',
            self::DEFAULT_1 => '可开地区',
        ];
    }

    // 自定义账号-购买
    public static function get_custom_type_list()
    {
        return [
            self::DEFAULT_1 => '自定义账号',
            self::DEFAULT_2 => '随机账号',
            self::DEFAULT_3 => '顺序账号',
        ];
    }

    // 自定义账号-调换
    public static function get_custom_type_list_exchange()
    {
        return [
            self::DEFAULT_0 => '原有账号',
            self::DEFAULT_1 => '自定义账号',
        ];
    }


    // 变动类型:10=增加,20=减少
    public static function get_change_type_list()
    {
        return [
            self::DEFAULT_10 => '增加',
            self::DEFAULT_20 => '减少',
        ];
    }

    const MONEY_LOG_TYPE_0 = 'admin_recharge';
    const MONEY_LOG_TYPE_1 = 'admin_node_buy';
    const MONEY_LOG_TYPE_2 = 'admin_node_renew';
    const MONEY_LOG_TYPE_3 = 'recharge';
    const MONEY_LOG_TYPE_4 = 'node_buy';
    const MONEY_LOG_TYPE_5 = 'node_renew';
    const MONEY_LOG_TYPE_6 = 'node_average_time';
    const MONEY_LOG_TYPE_7 = 'withdrawal';
    const MONEY_LOG_TYPE_8 = 'withdrawal_success';
    const MONEY_LOG_TYPE_9 = 'withdrawal_failed';
    const MONEY_LOG_TYPE_10 = 'node_refund';

    // 余额类型:admin_recharge=管理员变动,admin_node_buy=管理员节点购买,admin_node_renew=管理员节点续费,recharge=会员充值,node_buy=节点购买,node_renew=节点续费,node_average_time=平均时间,node_refund=节点退款
    public static function get_money_log_type_list()
    {
        return [
            self::MONEY_LOG_TYPE_0 => '管理员变动',
            self::MONEY_LOG_TYPE_3 => '会员充值',
            self::MONEY_LOG_TYPE_4 => '节点购买',
            self::MONEY_LOG_TYPE_5 => '节点续费',
            self::MONEY_LOG_TYPE_6 => '平均时间',
            self::MONEY_LOG_TYPE_10 => '节点退款',
        ];
    }

    // 佣金类型:admin_recharge=管理员变动,node_buy=节点购买,node_renew=节点续费,withdrawal=提现申请中,withdrawal_success=提现成功,withdrawal_failed=提现驳回,node_refund=节点退款
    public static function get_commission_log_type_list()
    {
        return [
            self::MONEY_LOG_TYPE_0 => '管理员变动',
            self::MONEY_LOG_TYPE_4 => '节点购买',
            self::MONEY_LOG_TYPE_5 => '节点续费',
            self::MONEY_LOG_TYPE_7 => '提现申请中',
            self::MONEY_LOG_TYPE_8 => '提现成功',
            self::MONEY_LOG_TYPE_9 => '提现驳回',
            self::MONEY_LOG_TYPE_10 => '节点退款',
        ];
    }


    // 时长类型
    const TIME_0 = 'test2h';
    const TIME_1 = 'test6h';
    const TIME_2 = 'test12h';
    const TIME_3 = 'rp';
    const TIME_4 = 'zp';
    const TIME_5 = 'yp1';
    const TIME_6 = 'yp3';
    const TIME_7 = 'yp6';
    const TIME_8 = 'np';

    public static function get_duration_type_list()
    {
        return [
            self::TIME_0 => '测试卡2小时',
            self::TIME_1 => '测试卡6小时',
            self::TIME_2 => '测试卡12小时',
            self::TIME_3 => '日卡',
            self::TIME_4 => '周卡',
            self::TIME_5 => '月卡',
            self::TIME_6 => '季卡',
            self::TIME_7 => '半年卡',
            self::TIME_8 => '年卡',
        ];
    }

    public static function get_duration_sec_list()
    {
        return [
            self::TIME_3 => '1天(24小时)',
            self::TIME_4 => '1周(7天)',
            self::TIME_5 => '1个月(30天)',
            self::TIME_6 => '3个月(90天)',
            self::TIME_7 => '6个月(180天)',
            self::TIME_8 => '1年(360天)',
        ];
    }

    public static function get_duration_sec_data()
    {
        return [
            self::TIME_0 => ['2小时', 7200],
            self::TIME_1 => ['6小时', 21600],
            self::TIME_2 => ['12小时', 43200],
            self::TIME_3 => ['1天(24小时)', 86400],
            self::TIME_4 => ['1周(7天)', 604800],
            self::TIME_5 => ['1个月(30天)', 2592000],
            self::TIME_6 => ['3个月(90天)', 7776000],
            self::TIME_7 => ['6个月(180天)', 15552000],
            self::TIME_8 => ['1年(360天)', 31104000],
        ];
    }

}
